Tool Setup
TestFlight (iOS testing app distribution)
- Ask your engineering lead to grant permission for you to use the TestFlight app (they will need your company work email address, to add it to the list of allowed users).
- Download the TestFlight app on your testing device.
- Wait until you receive an email invitation to test the VA app via TestFlight (from the Engineering lead, via the work in step 1), then open the email and tap “View in TestFlight” or “Start testing”, then tap “Install” or “Update” for the app you want to test.
By default, TestFlight only shows the most recent testing build that was built. If you are looking for a specific build, make sure that the comments describing what's in the build or the build ID number match what you are looking for. You can find earlier builds by scrolling down and tapping "View Previous Builds", then picking a version (they are listed chronologically, with the most recent previous builds in the first version listed).
As a general resource, here's Apple's documentation on testing with TestFlight.
AppTester (Android testing app distribution)
- Ask your engineering lead to grant permission for you to use the AppTester app (they will need your company work email address, to add it to the list of allowed users).
- Wait until you receive an email invitation to test the VA app via AppTester, then open the email and and tap either “Download the latest build” or “Install Firebase App Tester”
- Tap "Download App Tester" on the banner across the bottom of the next page
- Tap "OK" on the warning popup (this type of file can harm your device)
- After the .apk has fully downloaded, tap "open"
- If you get a warning that you can't install unknown apps from the internet, tap "Settings" to go update those settings. This should open the “Install unknown apps” settings page, or the “App info” settings page for Chrome. If it doesn’t, you can navigate to it via “Settings > Apps > Chrome”. Then, find the “Install Unknown Apps” and section, tap it, and toggle “Allow from this Source” to the “ON” position.
- At this point, you should be prompted to install "App Tester" - tap "Install". If you're not prompted automatically, you can use the back button to go back to re-download and install from the screen in step 3.
- After the app has installed tap "Open". You should see the VA Health and Benefits mobile app in the list of test apps - tap on it.
- On the next screen, there should be a banner that says you need to enable additional permissions. Tap "Get Started" on that banner.
- In the instructions sheet that appears (and you're welcome to read those instructions, or just follow along here) tap "Open Google Play store"
- Once the play store opens, tap your profile icon in the top righthand corner of the screen (will have your picture, or a generic profile-esque icon)
- Select "Settings"
- Tap the "About" section to expand it, locate the "Play Store Version" row and tap it 7 times.
- A snackbar will appear that says "You are now a developer". Scroll up and tap on the "General" area in Play Store settings.
- Toggle "Internal App Sharing" to ON
- Tap "turn on" in the popup window that appears
- Navigate back to App Tester. The instruction sheet should still be present - scroll down to the bottom and tap "done"
- Tap "Download" on the build you want to install. Depending on your device, you will either be taken to an "about this app" page while the app downloads and installs, or you will be taken to the Google Play Store where you will need to tap "install" to actualy start installing the app.
If you are looking for a specific testing build, make sure that the comments describing what's in the build or the build ID number match what you are looking for. You can find earlier builds by scrolling down (they are listed in reverse chronological order).
As a general resource, here's Google's documentation on troubleshooting/FAQs for testing with Firebase AppTester.
Charles Proxy (SSL proxying tool)
- Get approval for a Charles Proxy license from mobile Engineering lead, then work with internal IT team to get Charles Proxy on your work computer.
- Configure Charles and your iOS devices for plain text viewing of traffic.
- Configure Charles and your Android devices for plain text viewing of traffic.
- If you've never used a tool like this to intercept and mock data, you can use the articles on map local and breakpoints as a starting point.
The Charles certificate installed on your devices will expire after a bit less than a year. When that happens, you'll need to reset your certificate and reinstall it on your devices.
The Charles Docsy site is great, but not necessarily easily searched, so here are quick links to the iOS troubleshooting and Android troubleshooting pages.